package com.cubomagicogoias.controllers.pessoa;

import com.cubomagicogoias.model.Pessoa;
import com.cubomagicogoias.site.Controler;


public class MudaSenha extends Controler {

	@Override
	public String execute() {

		String email = req.getParameter("email");
		String chk = req.getParameter("chk");
		String pwd1 = req.getParameter("pwd1");
		String pwd2 = req.getParameter("pwd2");

		if (email != null && chk != null && pwd1 != null && pwd2 != null
				&& pwd1.equals(pwd2)) {
			Pessoa p = dao.procuraPessoa(email);
			if (p != null) {
				String h = String.valueOf(email.hashCode()
						+ p.getNome().hashCode());
				if (h.equals(chk)) {
					p.setSenha(pwd1.hashCode());
					dao.persist(p);
				}
			}
		}
		if (sessao.login(dao, email, pwd1)) {
			return "inicio.page";
		} else {
			sessao.setLastErrorMsg("Falha ao mudar senha!");
			return "login.page";
		}
	}
}